/*
 * 描述： Summary Segment (SM) Enum
 * 修改人： Weng.weng
 * 修改时间： 2025年1月20日
 * 项目： external-mock-server
 */
package com.aeasycredit.credit.tuef.constant;

/**
 * Summary Segment (SM) Enum<br>
 * 
 * @author Weng.weng
 * @version [0.0.1, 2025年1月20日]
 */
public enum TuefSummarySegmentEnum implements TuefSegment {
    
    SEGMENT_TAG("SM","Segment Tag", "segmentTag"),
    
    SAFE_SCAN_ALERT("01","Safe Scan Alert", "safeScanAlert"),
    
    WATCH_LIST_ALERT("02","Watch List Alert", "watchListAlert"),
    
    NEW_ACCOUNT_ALERT("03","New Account Alert", "newAccountAlert"),
    
    CLOSED_ACCOUNTS("04","Closed Accounts", "closedAccounts"),
    
    RELATED_PARTIES("05","Related Parties", "relatedParties"),
    
    ALIAS_NAME("07","Alias Name", "aliasName"),
    
    PAST_DUE_ACCOUNTS("08","Past Due Accounts", "pastDueAccounts"),
    
    OPEN_ACCOUNTS("09","Open Accounts", "openAccounts"),
    
    PUBLIC_RECORDS("10","Public Records", "publicRecords"),
    
    ENQUIRY_ALERT("11","Enquiry Alert", "enquiryAlert"),
    
    AS_BORROWER("12","Mortgage Accounts as Borrower", "asBorrower"),
    
    AS_GUARANTOR("13","Mortgage Accounts as Guarantor", "asGuarantor"),
    
    AS_MORTGAGOR("14","Mortgage Accounts as Mortgagor", "asMortgagor");
    
    private String fieldTag;
    
    private String fieldName;
    
    private String javaFieldName;
    
    private TuefSummarySegmentEnum(String fieldTag, String fieldName, String javaFieldName) {
        this.fieldTag = fieldTag;
        this.fieldName = fieldName;
        this.javaFieldName = javaFieldName;
    }

    public String getFieldTag() {
        return fieldTag;
    }

    public String getFieldName() {
        return fieldName;
    }

    public String getJavaFieldName() {
        return javaFieldName;
    }
}
